/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Main;

import java.util.Scanner;

/**
 *
 * @author Daniel
 */
public class Receive implements Runnable{
    private final DTrem trem;
    private final Scanner scanner;
    private final String delimiter = "[/]";
    private String data;
    private String[] tokens;
    
    /**
     *
     * @param trem
     * @param scanner
     */
    public Receive(DTrem trem, Scanner scanner){
        this.trem = trem;
        this.scanner = scanner;
        
    }

    @Override
    public void run() {
        while(true){
            //recebe os dados do outro trem
            data = scanner.nextLine();
            //divide a string para cada dado
            tokens = data.split(delimiter);
            //modifica cada valor para o trem específico
            if(trem.getTremNumber()==1){
                trem.setX2(Integer.parseInt(tokens[0]));
                trem.setY2(Integer.parseInt(tokens[1]));
                trem.setVel2(Integer.parseInt(tokens[2]));
                trem.setIsOccupied(Integer.parseInt(tokens[3]));
            }
            else {
                trem.setX1(Integer.parseInt(tokens[0]));
                trem.setY1(Integer.parseInt(tokens[1]));
                trem.setVel1(Integer.parseInt(tokens[2]));
                trem.setIsOccupied(Integer.parseInt(tokens[3]));
            }
                
        }
    }
}
